// components/navigationBar/navigationBar.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    title: {
      type: String,
      value: '你好'
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    navigationBarHeight: 0,
    statusBarHeight: 0
  },
  /**
   * 组件的方法列表
   */
  methods: {
    getSystemInfoFn() {
      // 获取屏幕信息
      // @params windowHeight:可使用窗口高度
      // @params statusBarHeight:状态栏的高度
      // @params platform:客户端平台
      let {
        statusBarHeight,
      } = wx.getSystemInfoSync()
      // 获取菜单栏按钮的位置信息
      // @params top:上边界坐标
      // @params height:高度
      const {
        top,
        height
      } = wx.getMenuButtonBoundingClientRect()

      return {
        statusBarHeight,
        windowHeight,
        platform,
        top,
        height
      }
    },
    back() {

    }
  },
  lifetimes: {
    attached() {
      const {
        statusBarHeight,
        top,
        height
      } = this.getSystemInfoFn()
      if (top && top !== 0 && height && height !== 0) {
        const navigationBarHeight = (top - statusBarHeight) * 2 + height
        this.setData({
          navigationBarHeight: navigationBarHeight,
          statusBarHeight: statusBarHeight
        })
      }
    }
  }
})